/* eslint-disable */
/* 3.9.1 */

import gsap from './esm/gsap-core.js';
import { Cubic } from './esm/gsap-core.js';
import CSSPlugin from './esm/CSSPlugin.js';

const gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, // to protect from tree shaking
    TweenMaxWithCSS = gsapWithCSS.core.Tween;

gsapWithCSS.defaults({
    ease: Cubic.easeInOut,
});
gsapWithCSS.config({
    autoSleep: 100,
    force3D: true,
});

export { gsapWithCSS as gsap, gsapWithCSS as default, CSSPlugin, TweenMaxWithCSS as TweenMax };

export {
    TweenLite,
    TimelineMax,
    TimelineLite,
    Power0,
    Power1,
    Power2,
    Power3,
    Power4,
    Linear,
    Quad,
    Cubic,
    Quart,
    Quint,
    Strong,
    Elastic,
    Back,
    SteppedEase,
    Bounce,
    Sine,
    Expo,
    Circ,
    wrap,
    wrapYoyo,
    distribute,
    random,
    snap,
    normalize,
    getUnit,
    clamp,
    splitColor,
    toArray,
    mapRange,
    pipe,
    unitize,
    interpolate,
    shuffle,
    selector,
} from './esm/gsap-core.js';

export * from './esm/CSSRulePlugin.js';
export * from './esm/CustomEase.js';
export * from './esm/Draggable.js';
export * from './esm/EaselPlugin.js';
export * from './esm/EasePack.js';
export * from './esm/Flip.js';
export * from './esm/MotionPathPlugin.js';
export * from './esm/PixiPlugin.js';
export * from './esm/ScrollToPlugin.js';
export * from './esm/ScrollTrigger.js';
export * from './esm/TextPlugin.js';

//BONUS EXPORTS
export * from './esm/DrawSVGPlugin.js';
export * from './esm/Physics2DPlugin.js';
export * from './esm/PhysicsPropsPlugin.js';
export * from './esm/ScrambleTextPlugin.js';
export * from './esm/CustomBounce.js';
export * from './esm/CustomWiggle.js';
export * from './esm/GSDevTools.js';
export * from './esm/InertiaPlugin.js';
export * from './esm/MorphSVGPlugin.js';
export * from './esm/MotionPathHelper.js';
export * from './esm/SplitText.js';
